﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL
{
    public partial class CON0001PRO1
    {
        public void SetAdd( dbGespagDataContext _db,char tipoAnexo,
                string codigo,
                char estado,
                string tipoContrubuyente,
                string tipoDocumento,
                string RUC,
                string razonSocial,
                string apellidoPat,
                string apellidoMat,
                string nombre,
                string abreviacion,
                string direccion,
                string codUbigeo,
                string telefono1,
                string telefono2,
                string email,
                string web,
                string tipoAcreedor,
                string giroNegocio,
                string formaPago,
                string contacto,
                string clasificacion,
                string monedaRendicion,
                decimal   importeRendicion,
                string teleCuentaSOL,
                string teleCuentaDOL,
                string teleTipoProducto,
                string teleTipoDocumento,
                string teleDocumento,
                string teleInterBan,
                string IntcuentaSOL,
                string intcuentaDOL,
                string intTipoProducto,
                string intTipoBono,
                string intOficina,
                string intInrerBan,
                string intTipoDocumento,
                string intNroDocumento,
                string nacionDetraccion,
                string nacionInterBan,
                decimal ImporteRendir,
                string ImportMoneda,
                string continentCuentaSOL,
                string continentCuentaDOL,
                string continentFormaPago,
                string continentTipoCuenta,
                string continentInterBan,
                char continenttipoDoc,
                string continentNroDoc,
                 string detraccion,
                string retencion ,

            string scotiaBankSol,
            string scotiaBankDol,
            string scotiaInterban,
            string scotiaFormaPago, 

                string usuarioStr)
                                 
        {
this.	PR1_CCODPRO	=	codigo	; //	'11111111',
this.PR1_CTGTPRO = tipoAnexo; //	'P',
this.PR1_CESTADO	=	estado	; //	'V',
this.	PR1_CTGTPER	=	tipoContrubuyente	; //	'J',
this.	PR1_CTGTDOC	=	tipoDocumento	; //	'1',
this.	PR1_CNUMRUC	=	RUC	; //	'11111111',
this.	PR1_CNOMBRE	=	razonSocial.Length>=80?razonSocial.Substring(0,80):razonSocial	; //	'sssssssss ssss',
this.	PR1_CNOMBR2	=	abreviacion	; //	'sss',
this.   PR1_CAPEPAT=    apellidoPat;
this.   PR1_CAPEMAT =   apellidoMat;
this.	PR1_CDIRECC	=	direccion.Length>=80?direccion.Substring(0,80):direccion	; //	'sss',
this.	PR1_CTGPAIS	=	"PER"	; //	'PER',
this.	PR1_CCODUBI	=	codUbigeo	; //	'010101',
this.	PR1_CTGZONA	=	"01"	; //	'01',
this.	PR1_CNUMTEL	=	telefono1	; //	'sss',
this.PR1_CNUMTE2 = telefono2; //	'sss',
this.	PR1_CNUMFAX	=	telefono2	; //	'sss',
this.	PR1_CEMAIL	=	email	; //	'ss',
this.	PR1_CHOST	=	web	; //	'ss',
this.	PR1_CTGTACR	=	tipoAcreedor	; //	'AA',
this.	PR1_CTGTGIR	=	giroNegocio	; //	'01',
this.	PR1_CCODFVE	=	formaPago	; //	'C1',
this.	PR1_CREPRES	=	contacto	; //	'sdsdsds',
this.	PR1_CCODPR2	=	""	; //	'',
this.	PR1_CCARGO	=	""	; //	'',
this.	PR1_CTGAREA	=	"01"	; //	'01',
this.	PR1_CCODCLA	=	clasificacion	; //	'PL',
this.	PR1_CTECTMN	=	teleCuentaSOL	; //	'cuentaMNTel',
this.	PR1_CTECTUS	=	teleCuentaDOL	; //	'cuentaDOLTel',
this.	PR1_CTETIPR	=	teleTipoProducto	; //	'A',
this.	PR1_CTETIDO	=	teleTipoDocumento	; //	'1',
this.	PR1_CTENRDO	=	teleDocumento	; //	'nroDOcTel',
this.	PR1_CTECTIN	=	teleInterBan	; //	'cuentaInternTEL',
this.	PR1_CINCTMN	=	IntcuentaSOL	; //	'cuentaMNInt',
this.	PR1_CINCTUS	=	intcuentaDOL	; //	'cuentaDOLINt',
this.	PR1_CINTIPR	=	intTipoProducto	; //	'01',
this.	PR1_CINTIAB	=	intTipoBono	; //	'00',
this.	PR1_CINOFIC	=	intOficina	; //	'oficinaInterb',
this.	PR1_CINCTIN	=	intInrerBan	; //	'cuentaInternaInt',
this.	PR1_CINTIDO	=	intTipoDocumento	; //	'01',        new
this.	PR1_CINNRDO	=	intNroDocumento	; //	'nroDocuIntern',    new
this.	PR1_CNACTNA	=	nacionDetraccion	; //	'detraccionNAL',
this.	PR1_CNACTIN	=	nacionInterBan	; //	'cuentaInterbancariaNAL',
this.	PR1_NIMPREN	=	ImporteRendir	; //	'0',
this.	PR1_CMONREN	=	ImportMoneda	; //	'MN',
this.	PR1_CBVCTMN	=	continentCuentaSOL	; //	'cuentaMNCOnt',
this.	PR1_CBVCTUS	=	continentCuentaDOL	; //	'cuentaDOLCont',
this.	PR1_CBVFOPA	=	continentFormaPago	; //	'I',
this.	PR1_CBVTPCT	=	continentTipoCuenta	; //	'01',
this.	PR1_CBVCTIN	=	continentInterBan	; //	'cuentaInterCont',
this.	PR1_CBVTIDO	=	continenttipoDoc	; //	'E',
this.	PR1_CBVNRDO	=	continentNroDoc	; //	'nroDocCont',
this.	PR1_CTIPDET	=	detraccion	; //	'',
this.	PR1_CTIPRET	=	retencion	; //	'',




            //scotia

this.PR1_CSCCTMN=scotiaBankSol;
this.PR1_CSCCTUS=scotiaBankDol;
this.PR1_CSCCTIN = scotiaInterban;
this.PR1_CSCFOPA = scotiaFormaPago;            








this.PR1_CTELREP = telefono2;
this._PR1_CNOMPRI = nombre;
this._PR1_CNOMSEG = "";
this._PR1_CMONREN = monedaRendicion;
this.PR1_NIMPREN=importeRendicion;

      PR1_CTGTDOC = tipoDocumento;

string fecha = DateTime.Now.ToString("yyyyMMdd");
string hora = String.Format("{0:h:mm}", DateTime.Now);
string hora2 = String.Format("{0:mm:ss}", DateTime.Now);


            this.PR1_DFECMOD = fecha; //	'20121206',
            this.PR1_CHORMOD = hora; //	'13:37',
            this.	PR1_CUSUMOD	=	usuarioStr	; //	'sist',
            this.	PR1_CUSUCRE	=	usuarioStr	; //	'sist',
            this.	PR1_DFECCRE	=	fecha	; //	'20121206',
            this.PR1_CHORCRE = hora; //	'13:37'

            _db.CON0001PRO1s.InsertOnSubmit(this);

        }





        public void SetUpdate( char tipoAnexo,
                char estado,
                string razonSocial,
                string apellidoPat,
                string apellidoMat,
                string nombre,
                string abreviacion,
                string direccion,
                string codUbigeo,
                string telefono1,
                string telefono2,
                string email,
                string web,
                string tipoAcreedor,
                string giroNegocio,
                string formaPago,
                string contacto,
                string clasificacion,
                string monedaRendicion,
                decimal importeRendicion,
                string teleCuentaSOL,
                string teleCuentaDOL,
                string teleTipoProducto,
                string teleTipoDocumento,
                string teleDocumento,
                string teleInterBan,
                string IntcuentaSOL,
                string intcuentaDOL,
                string intTipoProducto,
                string intTipoBono,
                string intOficina,
                string intInrerBan,
                string intTipoDocumento,
                string intNroDocumento,
                string nacionDetraccion,
                string nacionInterBan,
                decimal ImporteRendir,
                string ImportMoneda,
                string continentCuentaSOL,
                string continentCuentaDOL,
                string continentFormaPago,
                string continentTipoCuenta,
                string continentInterBan,
                char continenttipoDoc,
                string continentNroDoc,
                 string detraccion,
                string retencion,
                 string scotiaBankSol,
                string scotiaBankDol,
                string scotiaInterban,
                string scotiaFormaPago,
                string usuarioStr)
        {

            this.PR1_CTGTPRO = tipoAnexo; //	'P',
            this.PR1_CESTADO = estado; //	'V',
            this.PR1_CNOMBRE = razonSocial.Length >= 80 ? razonSocial.Substring(0, 80) : razonSocial; //	'sssssssss ssss',
            this.PR1_CNOMBR2 = abreviacion; //	'sss',
            this.PR1_CAPEPAT = apellidoPat;
            this.PR1_CAPEMAT = apellidoMat;
            this.PR1_CDIRECC = direccion.Length >= 80 ? direccion.Substring(0, 80) : direccion; //	'sss',
            this.PR1_CTGPAIS = "PER"; //	'PER',
            this.PR1_CCODUBI = codUbigeo; //	'010101',
            this.PR1_CTGZONA = "01"; //	'01',
            this.PR1_CNUMTEL = telefono1; //	'sss',
            this.PR1_CNUMTE2 = telefono2; //	'sss',
            this.PR1_CNUMFAX = telefono2; //	'sss',
            this.PR1_CEMAIL = email; //	'ss',
            this.PR1_CHOST = web; //	'ss',
            this.PR1_CTGTACR = tipoAcreedor; //	'AA',
            this.PR1_CTGTGIR = giroNegocio; //	'01',
            this.PR1_CCODFVE = formaPago; //	'C1',
            this.PR1_CREPRES = contacto; //	'sdsdsds',
            this.PR1_CCODPR2 = ""; //	'',
            this.PR1_CCARGO = ""; //	'',
            this.PR1_CTGAREA = "01"; //	'01',
            this.PR1_CCODCLA = clasificacion; //	'PL',
            this.PR1_CTECTMN = teleCuentaSOL; //	'cuentaMNTel',
            this.PR1_CTECTUS = teleCuentaDOL; //	'cuentaDOLTel',
            this.PR1_CTETIPR = teleTipoProducto; //	'A',
            this.PR1_CTETIDO = teleTipoDocumento; //	'1',
            this.PR1_CTENRDO = teleDocumento; //	'nroDOcTel',
            this.PR1_CTECTIN = teleInterBan; //	'cuentaInternTEL',
            this.PR1_CINCTMN = IntcuentaSOL; //	'cuentaMNInt',
            this.PR1_CINCTUS = intcuentaDOL; //	'cuentaDOLINt',
            this.PR1_CINTIPR = intTipoProducto; //	'01',
            this.PR1_CINTIAB = intTipoBono; //	'00',
            this.PR1_CINOFIC = intOficina; //	'oficinaInterb',
            this.PR1_CINCTIN = intInrerBan; //	'cuentaInternaInt',
            this.PR1_CINTIDO = intTipoDocumento; //	'01',        new
            this.PR1_CINNRDO = intNroDocumento; //	'nroDocuIntern',    new
            this.PR1_CNACTNA = nacionDetraccion; //	'detraccionNAL',
            this.PR1_CNACTIN = nacionInterBan; //	'cuentaInterbancariaNAL',
            this.PR1_NIMPREN = ImporteRendir; //	'0',
            this.PR1_CMONREN = ImportMoneda; //	'MN',
            this.PR1_CBVCTMN = continentCuentaSOL; //	'cuentaMNCOnt',
            this.PR1_CBVCTUS = continentCuentaDOL; //	'cuentaDOLCont',
            this.PR1_CBVFOPA = continentFormaPago; //	'I',
            this.PR1_CBVTPCT = continentTipoCuenta; //	'01',
            this.PR1_CBVCTIN = continentInterBan; //	'cuentaInterCont',
            this.PR1_CBVTIDO = continenttipoDoc; //	'E',
            this.PR1_CBVNRDO = continentNroDoc; //	'nroDocCont',
            this.PR1_CTIPDET = detraccion; //	'',
            this.PR1_CTIPRET = retencion; //	'',

            this.PR1_CTELREP = telefono2;
            this._PR1_CNOMPRI = nombre;
            this._PR1_CNOMSEG = "";
            this._PR1_CMONREN = monedaRendicion;
            this.PR1_NIMPREN = importeRendicion;


            this.PR1_CSCCTMN = scotiaBankSol;
            this.PR1_CSCCTUS = scotiaBankDol;
            this.PR1_CSCCTIN = scotiaInterban;
            this.PR1_CSCFOPA = scotiaFormaPago;  

            string fecha = DateTime.Now.ToString("yyyyMMdd");
            string hora = String.Format("{0:h:mm}", DateTime.Now);
            string hora2 = String.Format("{0:mm:ss}", DateTime.Now);


            this.PR1_DFECMOD = fecha; //	'20121206',
            this.PR1_CHORMOD = hora; //	'13:37',
            this.PR1_CUSUMOD = usuarioStr; //	'sist',
            
        }

    }

}
